//package com.mujin.keji.collectionsystem.widget;
//
//import android.content.Context;
//import android.graphics.Canvas;
//import android.util.AttributeSet;
//import android.util.DisplayMetrics;
//import android.util.Log;
//import android.view.MotionEvent;
//
//import com.orhanobut.logger.Logger;
//
///**
// * 自定义跟着手指移动的view
// */
//public class DragView extends android.support.v7.widget.AppCompatImageView {
//
//    private static final String TAG = "DragView";
//    private double startY;
//    private double startX;
//    private int heigth;
//    private int width;
//    private int move_bigX;
//    private int move_bigY;
//    private CickListener listener;
//    private double firstX;
//    private double firstY;
//    private   static  int mLeft;
//    private  static int mTop;
//    private static  int mRight;
//    private  static int mBottom;
//
//    public CickListener getListener() {
//        return listener;
//    }
//
//    public void setListener(CickListener listener) {
//        this.listener = listener;
//    }
//
//    public interface CickListener {
//        void click();
//    }
//
//    public DragView(Context context) {
//        super(context);
//
//    }
//
//    public DragView(Context context, AttributeSet attrs) {
//        super(context, attrs);
//        DisplayMetrics dm = getResources().getDisplayMetrics();
//        heigth = dm.heightPixels;
//        width = dm.widthPixels;
//
//
//    }
//
//    @Override
//    public boolean onTouchEvent(MotionEvent event) {
//        switch (event.getAction()) {
//            case MotionEvent.ACTION_DOWN:
//                //获取当前按下的坐标
//                startX = event.getRawX();
//                startY = event.getRawY();
//
//                firstX = event.getRawX();
//                firstY = event.getRawY();
//
//                break;
//            case MotionEvent.ACTION_MOVE:
//                //获取移动后的坐标
//                int moveX = (int) event.getRawX();
//                int moveY = (int) event.getRawY();
//                if (moveX < 150) {
//                    moveX = 150;
//                }
//                if (moveX > width - 150) {
//                    moveX = width - 150;
//                }
//                if (moveY < 400) {
//                    moveY = 400;
//                }
//                if (moveY > heigth - 400) {
//                    moveY = heigth - 400;
//                }
//                //拿到手指移动距离的大小
//                move_bigX = (int) (moveX - startX);
//                move_bigY = (int) (moveY - startY);
//                if (Math.abs(move_bigX) > 50 || Math.abs(move_bigY) > 50) {
//                    //拿到当前控件未移动的坐标
//                    mLeft = getLeft();
//                    mTop = getTop();
//                    mLeft += move_bigX;
//                    mTop += move_bigY;
//                    mRight = mLeft + getWidth();
//                    mBottom = mTop + getHeight();
//
//                    layout(mLeft, mTop, mRight, mBottom);
//                    startX = moveX;
//                    startY = moveY;
//                    return true;
//                }
//                break;
//            case MotionEvent.ACTION_UP:
//
//                double endX = event.getRawX() - firstX;
//                double endY = event.getRawY() - firstY;
//                if (Math.abs(endX) <10 && Math.abs(endY) <10) {
//                    listener.click();
//                }
//                break;
//        }
//        return true;//此处一定要返回true，否则监听不生效
//
//    }
//
//    @Override
//    protected void onDraw(Canvas canvas) {
//        super.onDraw(canvas);
//    }
//
//    @Override
//    public void layout(int l, int t, int r, int b) {
//        if(mLeft!=0){
//            super.layout(mLeft, mTop, mRight, mBottom);
//        }
//        else{
//            super.layout(l, t, r, b);
//        }
//    }
//
//}